def convert_case_if_needed(sub_string):
    upper_case_count = sum(1 for c in sub_string if c.isupper())
    lower_case_count = sum(1 for c in sub_string if c.islower())
    
    if upper_case_count > lower_case_count:
        return sub_string.upper()
    elif lower_case_count > upper_case_count:
        return sub_string.lower()
    else:
        return sub_string

k = int(input()) # 输入正整数K
sArr = input().split("-") # 将S按照“-”分隔成N+1个子串
prefix = sArr[0] # 第一个子串
postfix = ''.join(sArr[1:]) # 剩余字符串
newArr = [postfix[i:i+k] for i in range(0, len(postfix), k)] # 每k个字符为1组，重新分组
convertArr = [convert_case_if_needed(item) for item in newArr]
convertArr.insert(0, prefix)
print('-'.join(convertArr)) # 输出转换后的字符串

###
### 官方答案
###


k = int(input()) # 输入正整数K
s = input() # 输入字符串S
sArr = s.split("-") # 将S按照“-”分隔成N+1个子串
prefix = sArr[0] # 第一个子串
postfixSb = "" # 除第一个子串外的所有子串
for i in range(1, len(sArr)):
    postfixSb += sArr[i]
postfixChars = list(postfixSb) # 将除第一个子串外的所有子串拼接成字符数组
newSb = ""
for i in range(len(postfixChars)): # 将除第一个子串外的所有子串每K个字符组成新的子串，并用‘-’分隔
    if (i + 1) % k == 0 and i + 1 != len(postfixChars):
        newSb += postfixChars[i] + "-"
    else:
        newSb += postfixChars[i]
newSArr = newSb.split("-") # 将新组成的每一个子串按照“-”分隔
resultSb = ""
for str in newSArr: # 对于新组成的每一个子串，如果它含有的小写字母比大写字母多，则将这个子串的所有大写字母转换为小写字母；反之，如果它含有的大写字母比小写字母多，则将这个子串的所有小写字母转换为大写字母；大小写字母的数量相等时，不做转换
    upperCase = sum(1 for c in str if c.isupper())
    lowerCase = sum(1 for c in str if c.islower())
    if upperCase > lowerCase:
        resultSb += str.upper() + "-"
    elif lowerCase > upperCase:
        resultSb += str.lower() + "-"
    else:
        resultSb += str + "-"
postfix = resultSb[:-1] # 将处理后的新组成的每一个子串按照“-”拼接成字符串
print(prefix + "-" + postfix) # 输出转换后的字符串
 